package com.ues21.awt.model;
import java.io.*;
import java.awt.*;
import java.awt.event.*;


public class IO_archivos {
	
	String sFichero;
	String empleado;
	String reclamo;
	String [] splits;
	BufferedReader entrada; 
	FileInputStream lector;
	File fichero;
	//List usuarios = new ArrayList();
	String userPass;

	
	public String getsFichero() {
		return sFichero;
	}

	public void setsFichero(String sFichero) {
		this.sFichero = sFichero;
		fichero = new File (sFichero);
	}	


	public void escritura(String reclamo, String nomFichero) {
		setsFichero("nomFichero");
		//ESCRIBIR ARCHIVO
		try{
			//BufferedWriter bw = new BufferedWriter(new FileWriter(sFichero,true));
			BufferedWriter bw = new BufferedWriter(new FileWriter(nomFichero,true));
			bw.write(reclamo);
			bw.newLine();
		  	bw.close();//cerramos el fichero
		}catch (IOException ioe){
			ioe.printStackTrace();
		}
	}

	/*public void lectura() {
		//*LECTURA
		try{
			lector = new FileInputStream("empleados.txt");
			empleado = new BufferedReader(new InputStreamReader( lector )).readLine();
			entrada = new BufferedReader( new FileReader( fichero ) );
			while (entrada.ready()){
				empleado = entrada.readLine();
				splits = empleado.split(";");
				for (int i=0; i<splits.length;i++){
					System.out.println(splits[i]);
				}
			}
			lector.close();			
		}	
		catch (IOException e){
			System.err.println("no se ha podido leer el archivo");
		}
		
	}*/
	
	public boolean login(String user, String pass){
		boolean autentificacion = false;
		setsFichero("empleados.txt");
		try{
			lector = new FileInputStream(sFichero);
			entrada = new BufferedReader( new FileReader( fichero ) );
			while (entrada.ready()){
				empleado = entrada.readLine();
				splits = empleado.split(";");
				if(splits[1].compareTo(user) == 0 && splits[2].compareTo(pass)==0){
					autentificacion = true;
				}
				
				//userPass = splits[1]+";"+splits[2];
				//usuarios.add(userPass);
			}
			lector.close();			
		}	
		catch (IOException e){
			System.err.println("no se ha podido leer el archivo");
		}
				
		/*if(usuarios.contains(user+";"+pass)) {
			return true;
		} else {
				return false;
		}*/
		
		return autentificacion;
				
	}
	
	//LECTURA DE ARCHIVO 
	public String query(String nomFichero, String user){
		String emp = null;
		setsFichero("empleados.txt");
		try{
			lector = new FileInputStream(sFichero);
			entrada = new BufferedReader( new FileReader( fichero ) );
			while (entrada.ready()){
				empleado = entrada.readLine();
				splits = empleado.split(";");
				if(splits[1].compareTo(user) == 0){	
					emp = empleado;
				}
			}
			lector.close();			
		}	
		catch (IOException e){
			System.err.println("no se ha podido leer el archivo");
		}	
		return emp;
	}
	
}
